package com.xmall.define.request.sys;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 操作日志
 */
@Data
public class OperateLogRequest implements Serializable {

    /**
     * 请求平台（0管理系统 1商城系统）
     */
    private Integer operatePlatform;

    /**
     * 操作人ID
     */
    private String operateId;

    /**
     * 操作人
     */
    private String operateName;

    /**
     * 操作账号
     */
    private String operateAccount;

    /**
     * 操作类型（0新增 1修改 2删除）
     */
    private Integer operateType;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 请求IP
     */
    private String requestIp;

    /**
     * 请求地址
     */
    private String requestPath;

    /**
     * 请求参数json
     */
    private String requestJson;

    /**
     * 响应数据json
     */
    private String responseJson;

    /**
     * 请求时间
     */
    private Date requestTime;

    /**
     * 请求耗时（单位毫秒）
     */
    private Long runMilliseconds;

    /**
     * 是否异常
     */
    private Integer hasException;

    /**
     * 异常原因
     */
    private String exception;

}
